Владимир Ситников - Бросить нельзя поймать: основы и детальная механика Java-исключений

Поделиться
HTML-код
  • Опубликовано: 3 фев 2025

Комментарии • 18

  • @alekseiafanasev2034
    @alekseiafanasev2034 5 месяцев назад +3

    Первый раз смотрю доклад Ситникова, и восхищаюсь тем, как ему удается удерживать внимание зрителя. Спасибо тебе!

  • @egomate
    @egomate 5 месяцев назад +6

    Заменить "Привет, мир" на "Привет, мама" - тонко! очень тонко! Браво! :))

  • @AlekseyStukalov
    @AlekseyStukalov 5 месяцев назад +1

    Топовый доклад Володи! Пополнение списка "советую смотреть всем"!

  • @AntonArhipov
    @AntonArhipov 5 месяцев назад +1

    Шикарный доклад!

  • @artyomdrozdov3682
    @artyomdrozdov3682 5 месяцев назад

    Вова, спасибо, как всегда мимими)

  • @spirridd
    @spirridd 5 месяцев назад +1

    19:49 как зачем минус ноль а? Если раскрыть скобки, это будет +10, что и даст для буквы a 10, для b 11, для c 12, для d 13, для e 14 и, наконец, для d 15.

  • @zero8162
    @zero8162 5 месяцев назад

    Хотел заменить, что на 26 минуте (показаны слайды с замерами) у статического исключения по бенчмаркам довольно большая ошибка(0.722 +- 0.340), чего быть не должно.
    Ошибка должа быть в пределах 5-7 процентах.
    Тут или замеры(бенчмарки) нужно переписать или что-то не учли.

    • @caramboox
      @caramboox 2 месяца назад

      Это в наносекундах. Подозреваю, что погрешность вычислений довольно большая. На сколько я помню, чем дальше от нуля (в обе стороны), тем выше погрешность.

  • @АлександрГришкевич-ж1ь
    @АлександрГришкевич-ж1ь 4 месяца назад +1

    так что же хотел сказать докладчик?

  • @maksimmuruev423
    @maksimmuruev423 5 месяцев назад +5

    Правильно не кидать эксепшены вовсе. В java явно не хватает Error классов вернее Result Как в Rust вопрос решается. И не надо ни каких приседаний что бы собирать стектрейс или нет. В 99% случаев он не нужен, особенно в валидаторах, или частный случай парсинг JSON ... тотже jackson раскидывает свой внутренний стектрейсу(0 информативности) при этом было бы полезнее просто указать место где это произошло. и все как пользователю библиотеки стектрейс ее не интересен. А уж если элементов больше одного то try catch и вовсе превращается во чтото моструозное. Не туда java копает.. ох не туда. В целом и от checked эксепшенов из-за лени отказались.. но сделали еще хуже теперь не понятно будет у тебя эксепшн или нет.. найдёшь в рантайме.

    • @_voidpointer5447
      @_voidpointer5447 5 месяцев назад +2

      В моей прикладной области (game server) без exception и их stack trace не обойтись: ошибки возникают случайно в разных местах, всё предсказать невозможно; поэтому с тезисом в корне не согласен - Exception'ы нужны.
      ErrorOr тоже полезен, но полностью заменить Exception никогда не сможет - оставьте мне, пожалуйста, Java без Go с if err != nil на каждый чих: язык и без этого многословный :)
      При перекладывании JSON, думаю, ErrorOr вам бы пригодился - в целом его самостоятельно можно и реализовать, язык это позволяет. Синтаксический сахар - это уже «debatable»

    • @flatmapper
      @flatmapper 5 месяцев назад

      Подождем 20 лет, этот Result будет мейнстримом.

    • @maksimmuruev423
      @maksimmuruev423 4 месяца назад +1

      @@flatmapper В JS новой редакции уже завезли!

  • @antongromov8093
    @antongromov8093 5 месяцев назад

    Ребят, а в чём презентация делалась?)

  • @xtech3408
    @xtech3408 5 месяцев назад

    Есть ли еще какие-то способы создать и обработать исключение без stacktrace, кроме флага OmitStackTrace... ? Можно ли создать исключение без создания стектрейса? Есть ли какая-нибудь аннотация для этого?

    • @Sulphuris
      @Sulphuris 5 месяцев назад

      Можно, но придётся свой класс исключения создать (у Throwable есть конструктор, принимающий boolean writeInStacktrace (не помню точно как называется), но стандартные классы исключений вроде как его не предоставляют)
      -а ещё, заранее извиняюсь, если об этом в презентации было, я только на начале ещё xD-

  • @segu1459
    @segu1459 2 месяца назад

    Какой то общей картины почему то не складывается. Доклад вроде обо всем, но при этом ни о чем

  • @Usereemanon
    @Usereemanon Месяц назад

    Из-за зашкаливающего уровня выпендрёжа, этот доклад трудно назвать последовательным, и вообще, в целом удачным